package com.todo.reward.infrastructure.mapper;

import com.todo.reward.infrastructure.entity.po.RewardCouponTemplatePO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author azhebuxing
 * @date 2025/1/21 16:18
 * @description
 */
@Mapper
public interface RewardCouponTemplateMapper {

    RewardCouponTemplatePO queryRewardCouponTemplateById(@Param("templateId") Long templateId);

    int insertRewardCouponTemplate(RewardCouponTemplatePO rewardCouponTemplate);

    int updateRewardCouponTemplate(RewardCouponTemplatePO rewardCouponTemplate);

    int removeRewardCouponTemplateById(@Param("templateId") Long templateId);

    List<RewardCouponTemplatePO> queryRewardCouponTemplatesByBizType(@Param("couponBizType") Integer couponBizType);

    List<RewardCouponTemplatePO> queryRewardCouponTemplateByIdList(@Param("idList") List<Long> idList);
}
